package main

import (
	"errors"
	"fmt"
)

/**
Go 语言通过内置的错误接口提供了非常简单的错误处理机制。
error类型是一个接口类型，这是它的定义：
type error interface {
    Error() string
}
我们可以在编码中通过实现 error 接口类型来生成错误信息。
函数通常在最后的返回值中返回错误信息。使用errors.New 可返回一个错误信息
*/
func checkNumber(number int) (bool, error) {
	if number < 10 {
		return false, errors.New("your input number is gt 10")
	}
	return true, nil
}

func main() {
	pass, err := checkNumber(20)
	fmt.Printf("check result of %t is %T \n", pass, err)
	pass, err = checkNumber(9)
	fmt.Printf("check result of %t is %T \n", pass, err)
}
